package com.xhcl.system.mapper;

import java.util.List;

import com.xhcl.system.domain.TSrhsPzti;
import com.xhcl.system.domain.TSrhsPzto;
import com.xhcl.system.domain.TSrhsPztoPzti;

/**
 * 凭证体Mapper接口
 * 
 * @author xhcl
 * @date 2020-09-02
 */
public interface TSrhsPztiMapper 
{
    /**
     * 查询凭证体
     * 
     * @param xh 凭证体ID
     * @return 凭证体
     */
    public TSrhsPzti selectTSrhsPztiById(Long xh);

    /**
     * 查询凭证体列表
     * 
     * @param tSrhsPzti 凭证体
     * @return 凭证体集合
     */
    public List<TSrhsPzti> selectTSrhsPztiList(TSrhsPzti tSrhsPzti);
    
    
    public List<TSrhsPzti> selectTSrhsPztiforKmmcList(TSrhsPzto tSrhsPzto);

    /**
     * 新增凭证体
     * 
     * @param tSrhsPzti 凭证体
     * @return 结果
     */
    public int insertTSrhsPzti(TSrhsPzti tSrhsPzti);

    /**
     * 修改凭证体
     * 
     * @param tSrhsPzti 凭证体
     * @return 结果
     */
    public int updateTSrhsPzti(TSrhsPzti tSrhsPzti);

    /**
     * 删除凭证体
     * 
     * @param xh 凭证体ID
     * @return 结果
     */
    public int deleteTSrhsPztiById(Long xh);
    
    public int deleteTSrhsPztiByPztxh(Long pztxh);

    /**
     * 批量删除凭证体
     * 
     * @param xhs 需要删除的数据ID
     * @return 结果
     */
    public int deleteTSrhsPztiByIds(String[] xhs);
    
    /**
     * 明细
     * @param tSrhsPzto
     * @return
     */
    public List<TSrhsPzti> selectTSrhsPztiMxKmmcList(TSrhsPzto tSrhsPzto);

    /**
     * 汇总
     * @param tSrhsPzto
     * @return
     */
    public List<TSrhsPzti> selectTSrhsPztiHzKmmcList(TSrhsPzto tSrhsPzto);
    
    /**
     * 凭证打印
     * @param tSrhsPzto
     * @return
     */
    public List<TSrhsPztoPzti> selectTSrhsPztiforKmmcPrintList(TSrhsPzto tSrhsPzto);
}
